package com.study.test;

import java.util.Random;
import java.util.Scanner;

/**
 * @author weichao
 * @date 2021-02-03 21:15
 * @description
 */
public class GuessNumber {
    public static void main(String[] args) {
        guess();
    }

    public static void guess(){
        Scanner scanner = new Scanner(System.in);
        flag:while (true){
            int count = 0;
            //1.生成随机数字
            int randomNumber = (int)(Math.random()*100)+1;

            //4.实现在玩家测错情况下可以重复不停猜测直至猜对的功能
            while (true){
                //5.实现限制玩家只可以猜测7次，若7次依然未猜对，游戏结束
                if (count>=7)
                    break;
                System.out.print("请输入您猜的数字：");
                //2.接受用户输入数字
                int userGuessNumber = scanner.nextInt();
                count++;
                //3.比较答案数字与玩家猜测数字
                if (userGuessNumber > randomNumber)
                    System.out.println("第"+count+"次猜数大了！！！");
                else if (userGuessNumber < randomNumber)
                    System.out.println("第"+count+"次猜数小了！！！");
                else{
                    System.out.println("第"+count+"次猜数对喽！！！");
                    break;
                }
            }

           //6.实现一轮游戏结束后玩家可以通过选择决定再玩一局还是结束游戏的功能
           while (true){
               System.out.println("再玩一局,Y/N？");
               //可根据玩家选择重玩一局或结束游戏
               String userChose = scanner.next();
               if ("N".equalsIgnoreCase(userChose)){
                   System.out.println("GAME OVER!!!");
                   break flag;
               }else if ("Y".equalsIgnoreCase(userChose)){
                   break;
               }else{
                   System.out.println("您的输入有误，请重新输入：");
                   continue;
               }
           }
        }
    }
}
